/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entities.vo;

import java.util.Vector;

/**
 *
 * @author Jhonny
 */

public abstract class ArticuloVO implements ItemTablaVO{

    /**
	 * 
	 */
	private static final long serialVersionUID = -4185959300271490414L;
	protected Integer       referencia;
    protected Integer       stock;
    protected String        linea;
    protected String        descripcion;
    protected String        color;
    protected String        seccion;
    protected Float         precioUnitario;
    protected Float         precioOferta;
    protected Integer		puntoPedido;
    
    
    
    public Integer getPuntoPedido() {
		return puntoPedido;
	}
    
	public void setPuntoPedido(Integer puntoPedido) {
		this.puntoPedido = puntoPedido;
	}


	public ArticuloVO() {
    	stock=0;
    }
    

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getLinea() {
        return linea;
    }

    public void setLinea(String linea) {
        this.linea = linea;
    }

//    public Double getOferta() {
//        return oferta;
//    }
//
//    public void setOferta(Double oferta) {
//        this.oferta = oferta;
//    }

//    public Double getPrecio() {
//        return precio;
//    }
//
//    public void setPrecio(Double precio) {
//        this.precio = precio;
//    }

    public Integer getReferencia() {
        return referencia;
    }

    public void setReferencia(Integer referencia) {
        this.referencia = referencia;
    }

    public String getSeccion() {
        return seccion;
    }

    public void setSeccion(String seccion) {
        this.seccion = seccion;
    }

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }

    public Float getPrecioOferta() {
        return precioOferta;
    }

    public void setPrecioOferta(Float precioOferta) {
        this.precioOferta = precioOferta;
    }

    public Float getPrecioUnitario() {
        return precioUnitario;
    }

    public void setPrecioUnitario(Float precioUnitario) {
        this.precioUnitario = precioUnitario;
    }

    public Vector<Object> toVector() {
        Vector<Object> vector=new Vector<Object>();        
        vector.add(getReferencia());
        vector.add(getStock());
        vector.add(getDescripcion());
        vector.add(getPrecioUnitario());
        vector.add(getPrecioOferta());
        return vector;
    }

    @Override
    public String toString() {
        return ""+getReferencia();
    }

    public int getId() {
        return getReferencia();
    }

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((referencia == null) ? 0 : referencia.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final ArticuloVO other = (ArticuloVO) obj;
		if (referencia == null) {
			if (other.referencia != null)
				return false;
		} else if (!referencia.equals(other.referencia))
			return false;
		return true;
	}
    

    
}
